<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CUDNN Frontend API: nlohmann::detail::iter_impl&lt; BasicJsonType &gt; Class Template Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CUDNN Frontend API
   &#160;<span id="projectnumber">8.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="../../d1/d2f/classnlohmann_1_1detail_1_1iter__impl-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">nlohmann::detail::iter_impl&lt; BasicJsonType &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>a template for a bidirectional iterator for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class This class implements a both iterators (iterator and const_iterator) for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class.  
 <a href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for nlohmann::detail::iter_impl&lt; BasicJsonType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/df0/classnlohmann_1_1detail_1_1iter__impl__coll__graph.png" border="0" usemap="#nlohmann_1_1detail_1_1iter__impl_3_01BasicJsonType_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="nlohmann_1_1detail_1_1iter__impl_3_01BasicJsonType_01_4_coll__map" id="nlohmann_1_1detail_1_1iter__impl_3_01BasicJsonType_01_4_coll__map">
<area shape="rect" id="node2" href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html" title="{nlohmann::detail::internal\l_iterator\&lt; typename std\l::remove_const\&lt; BasicJsonType\l \&gt;::type \&gt;\n||}" alt="" coords="241,675,455,796"/>
<area shape="rect" id="node7" href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html" title="an iterator value " alt="" coords="257,491,439,583"/>
<area shape="rect" id="node4" href="../../d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t.html" title="{nlohmann::detail::primitive\l_iterator_t\n||+ get_value()\l+ set_begin()\l+ set_end()\l+ is_begin()\l+ is_end()\l+ operator+()\l+ operator++()\l+ operator++()\l+ operator&#45;&#45;()\l+ operator&#45;&#45;()\l+ operator+=()\l+ operator&#45;=()\l}" alt="" coords="438,175,613,428"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad9e091f5c70b34b5b1abc1ab15fd9106"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ad9e091f5c70b34b5b1abc1ab15fd9106">iterator_category</a> = std::bidirectional_iterator_tag</td></tr>
<tr class="separator:ad9e091f5c70b34b5b1abc1ab15fd9106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35586a44f2222272c5346baa3013f67"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab35586a44f2222272c5346baa3013f67">value_type</a> = typename BasicJsonType::value_type</td></tr>
<tr class="memdesc:ab35586a44f2222272c5346baa3013f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type of the values when the iterator is dereferenced  <a href="#ab35586a44f2222272c5346baa3013f67">More...</a><br /></td></tr>
<tr class="separator:ab35586a44f2222272c5346baa3013f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f7ea9f7022850809c60fc3263775840"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> = typename BasicJsonType::difference_type</td></tr>
<tr class="memdesc:a2f7ea9f7022850809c60fc3263775840"><td class="mdescLeft">&#160;</td><td class="mdescRight">a type to represent differences between iterators  <a href="#a2f7ea9f7022850809c60fc3263775840">More...</a><br /></td></tr>
<tr class="separator:a2f7ea9f7022850809c60fc3263775840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e52f890ce8c556fd68ce109e24b360"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> = typename std::conditional&lt; std::is_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_pointer, typename BasicJsonType::pointer &gt;::type</td></tr>
<tr class="memdesc:a69e52f890ce8c556fd68ce109e24b360"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines a pointer to the type iterated over (value_type)  <a href="#a69e52f890ce8c556fd68ce109e24b360">More...</a><br /></td></tr>
<tr class="separator:a69e52f890ce8c556fd68ce109e24b360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be8001be099c6b82310f4d387b953ce"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> = typename std::conditional&lt; std::is_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_reference, typename BasicJsonType::reference &gt;::type</td></tr>
<tr class="memdesc:a5be8001be099c6b82310f4d387b953ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines a reference to the type iterated over (value_type)  <a href="#a5be8001be099c6b82310f4d387b953ce">More...</a><br /></td></tr>
<tr class="separator:a5be8001be099c6b82310f4d387b953ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a31090f248ce10fd7b386027c1a19c16f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a31090f248ce10fd7b386027c1a19c16f">iter_impl</a> ()=default</td></tr>
<tr class="separator:a31090f248ce10fd7b386027c1a19c16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc5c9a782628d91047aa35f40bb7fdc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a3fc5c9a782628d91047aa35f40bb7fdc">~iter_impl</a> ()=default</td></tr>
<tr class="separator:a3fc5c9a782628d91047aa35f40bb7fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a603ba9c477f878a69ed281becca6f56a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a603ba9c477f878a69ed281becca6f56a">iter_impl</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&amp;) noexcept=default</td></tr>
<tr class="separator:a603ba9c477f878a69ed281becca6f56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3dc277c25007ac952d57f9a1972ce79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ae3dc277c25007ac952d57f9a1972ce79">operator=</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&amp;) noexcept=default</td></tr>
<tr class="separator:ae3dc277c25007ac952d57f9a1972ce79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a00484ac201c52fc5f613d88a2918b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a88a00484ac201c52fc5f613d88a2918b">iter_impl</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">object</a>) noexcept</td></tr>
<tr class="memdesc:a88a00484ac201c52fc5f613d88a2918b"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor for a given JSON instance  <a href="#a88a00484ac201c52fc5f613d88a2918b">More...</a><br /></td></tr>
<tr class="separator:a88a00484ac201c52fc5f613d88a2918b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f84fb6e009619f12972bcf9002b8cd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a71f84fb6e009619f12972bcf9002b8cd">iter_impl</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a71f84fb6e009619f12972bcf9002b8cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">const copy constructor  <a href="#a71f84fb6e009619f12972bcf9002b8cd">More...</a><br /></td></tr>
<tr class="separator:a71f84fb6e009619f12972bcf9002b8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a9a5cd7864a8f848ef107d3f5a330f5e7">operator=</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting assignment  <a href="#a9a5cd7864a8f848ef107d3f5a330f5e7">More...</a><br /></td></tr>
<tr class="separator:a9a5cd7864a8f848ef107d3f5a330f5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867f7eb55091be31b013adb3e46816d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a867f7eb55091be31b013adb3e46816d3">iter_impl</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a867f7eb55091be31b013adb3e46816d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting constructor  <a href="#a867f7eb55091be31b013adb3e46816d3">More...</a><br /></td></tr>
<tr class="separator:a867f7eb55091be31b013adb3e46816d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7159ed1cfe7c423a2baef8bea0c94509"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a7159ed1cfe7c423a2baef8bea0c94509">operator=</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt; &amp;other) noexcept</td></tr>
<tr class="memdesc:a7159ed1cfe7c423a2baef8bea0c94509"><td class="mdescLeft">&#160;</td><td class="mdescRight">converting assignment  <a href="#a7159ed1cfe7c423a2baef8bea0c94509">More...</a><br /></td></tr>
<tr class="separator:a7159ed1cfe7c423a2baef8bea0c94509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc2f80067020fae59d7fbccf39f1547a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abc2f80067020fae59d7fbccf39f1547a">switch</a> (m_object-&gt;m_type)</td></tr>
<tr class="separator:abc2f80067020fae59d7fbccf39f1547a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a23e50ad4c13aa62d9ac7f60a123823ee">set_end</a> () noexcept</td></tr>
<tr class="memdesc:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the iterator past the last value  <a href="#a23e50ad4c13aa62d9ac7f60a123823ee">More...</a><br /></td></tr>
<tr class="separator:a23e50ad4c13aa62d9ac7f60a123823ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca57856d9bba54a5fc51cee891de827"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5ca57856d9bba54a5fc51cee891de827">operator*</a> () const</td></tr>
<tr class="memdesc:a5ca57856d9bba54a5fc51cee891de827"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a reference to the value pointed to by the iterator  <a href="#a5ca57856d9bba54a5fc51cee891de827">More...</a><br /></td></tr>
<tr class="separator:a5ca57856d9bba54a5fc51cee891de827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da3d2b34528aff328f3dcb513076dec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a6da3d2b34528aff328f3dcb513076dec">operator-&gt;</a> () const</td></tr>
<tr class="memdesc:a6da3d2b34528aff328f3dcb513076dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">dereference the iterator  <a href="#a6da3d2b34528aff328f3dcb513076dec">More...</a><br /></td></tr>
<tr class="separator:a6da3d2b34528aff328f3dcb513076dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2397773b2dce42f30f0375a6a1d850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a7d2397773b2dce42f30f0375a6a1d850">operator++</a> (int)</td></tr>
<tr class="memdesc:a7d2397773b2dce42f30f0375a6a1d850"><td class="mdescLeft">&#160;</td><td class="mdescRight">post-increment (it++)  <a href="#a7d2397773b2dce42f30f0375a6a1d850">More...</a><br /></td></tr>
<tr class="separator:a7d2397773b2dce42f30f0375a6a1d850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdfe2a7f464400a7ab572782d14b922f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abdfe2a7f464400a7ab572782d14b922f">operator++</a> ()</td></tr>
<tr class="memdesc:abdfe2a7f464400a7ab572782d14b922f"><td class="mdescLeft">&#160;</td><td class="mdescRight">pre-increment (++it)  <a href="#abdfe2a7f464400a7ab572782d14b922f">More...</a><br /></td></tr>
<tr class="separator:abdfe2a7f464400a7ab572782d14b922f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fc43e764467b8ea4a4cdd01f629d757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a1fc43e764467b8ea4a4cdd01f629d757">operator--</a> (int)</td></tr>
<tr class="memdesc:a1fc43e764467b8ea4a4cdd01f629d757"><td class="mdescLeft">&#160;</td><td class="mdescRight">post-decrement (it&ndash;)  <a href="#a1fc43e764467b8ea4a4cdd01f629d757">More...</a><br /></td></tr>
<tr class="separator:a1fc43e764467b8ea4a4cdd01f629d757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e689fb581d651d130039f7cb81494a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a84e689fb581d651d130039f7cb81494a">operator--</a> ()</td></tr>
<tr class="memdesc:a84e689fb581d651d130039f7cb81494a"><td class="mdescLeft">&#160;</td><td class="mdescRight">pre-decrement (&ndash;it)  <a href="#a84e689fb581d651d130039f7cb81494a">More...</a><br /></td></tr>
<tr class="separator:a84e689fb581d651d130039f7cb81494a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddab83c2b4023cb0f0fdbc757c54f65"><td class="memTemplParams" colspan="2">template&lt;typename IterImpl , detail::enable_if_t&lt;(std::is_same&lt; IterImpl, iter_impl &gt;::value||std::is_same&lt; IterImpl, other_iter_impl &gt;::value), std::nullptr_t &gt;  = nullptr&gt; </td></tr>
<tr class="memitem:aaddab83c2b4023cb0f0fdbc757c54f65"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aaddab83c2b4023cb0f0fdbc757c54f65">operator==</a> (const IterImpl &amp;other) const</td></tr>
<tr class="memdesc:aaddab83c2b4023cb0f0fdbc757c54f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: equal  <a href="#aaddab83c2b4023cb0f0fdbc757c54f65">More...</a><br /></td></tr>
<tr class="separator:aaddab83c2b4023cb0f0fdbc757c54f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190077df326c10886020bbcfaa169b20"><td class="memTemplParams" colspan="2">template&lt;typename IterImpl , detail::enable_if_t&lt;(std::is_same&lt; IterImpl, iter_impl &gt;::value||std::is_same&lt; IterImpl, other_iter_impl &gt;::value), std::nullptr_t &gt;  = nullptr&gt; </td></tr>
<tr class="memitem:a190077df326c10886020bbcfaa169b20"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a190077df326c10886020bbcfaa169b20">operator!=</a> (const IterImpl &amp;other) const</td></tr>
<tr class="memdesc:a190077df326c10886020bbcfaa169b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: not equal  <a href="#a190077df326c10886020bbcfaa169b20">More...</a><br /></td></tr>
<tr class="separator:a190077df326c10886020bbcfaa169b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a0d14cd76203e00bdcef6a64a5d055cc7">operator&lt;</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: smaller  <a href="#a0d14cd76203e00bdcef6a64a5d055cc7">More...</a><br /></td></tr>
<tr class="separator:a0d14cd76203e00bdcef6a64a5d055cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f71b36d7c87e427d1fee83f2600fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac6f71b36d7c87e427d1fee83f2600fad">operator&lt;=</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:ac6f71b36d7c87e427d1fee83f2600fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: less than or equal  <a href="#ac6f71b36d7c87e427d1fee83f2600fad">More...</a><br /></td></tr>
<tr class="separator:ac6f71b36d7c87e427d1fee83f2600fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">operator&gt;</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: greater than  <a href="#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">More...</a><br /></td></tr>
<tr class="separator:aaf3620b8dfa4bed8a9ac2b51dd55dbd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634f85da575cb60b012a687efa26e11a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a634f85da575cb60b012a687efa26e11a">operator&gt;=</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a634f85da575cb60b012a687efa26e11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison: greater than or equal  <a href="#a634f85da575cb60b012a687efa26e11a">More...</a><br /></td></tr>
<tr class="separator:a634f85da575cb60b012a687efa26e11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eef94f9d167046e7f773aeb6b78090c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a3eef94f9d167046e7f773aeb6b78090c">operator+=</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i)</td></tr>
<tr class="memdesc:a3eef94f9d167046e7f773aeb6b78090c"><td class="mdescLeft">&#160;</td><td class="mdescRight">add to iterator  <a href="#a3eef94f9d167046e7f773aeb6b78090c">More...</a><br /></td></tr>
<tr class="separator:a3eef94f9d167046e7f773aeb6b78090c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc9d51bc52f2e8483bbe4018f05e978"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abcc9d51bc52f2e8483bbe4018f05e978">operator-=</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i)</td></tr>
<tr class="memdesc:abcc9d51bc52f2e8483bbe4018f05e978"><td class="mdescLeft">&#160;</td><td class="mdescRight">subtract from iterator  <a href="#abcc9d51bc52f2e8483bbe4018f05e978">More...</a><br /></td></tr>
<tr class="separator:abcc9d51bc52f2e8483bbe4018f05e978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a8ef76aeb5a5032768f0f61f48ac189c0">operator+</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i) const</td></tr>
<tr class="memdesc:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">add to iterator  <a href="#a8ef76aeb5a5032768f0f61f48ac189c0">More...</a><br /></td></tr>
<tr class="separator:a8ef76aeb5a5032768f0f61f48ac189c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dd9c415b94a02ff2aa25da75e52da30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a0dd9c415b94a02ff2aa25da75e52da30">operator-</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i) const</td></tr>
<tr class="memdesc:a0dd9c415b94a02ff2aa25da75e52da30"><td class="mdescLeft">&#160;</td><td class="mdescRight">subtract from iterator  <a href="#a0dd9c415b94a02ff2aa25da75e52da30">More...</a><br /></td></tr>
<tr class="separator:a0dd9c415b94a02ff2aa25da75e52da30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49bf3e708a9c1c88c415011735962d06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a49bf3e708a9c1c88c415011735962d06">operator-</a> (const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;other) const</td></tr>
<tr class="memdesc:a49bf3e708a9c1c88c415011735962d06"><td class="mdescLeft">&#160;</td><td class="mdescRight">return difference  <a href="#a49bf3e708a9c1c88c415011735962d06">More...</a><br /></td></tr>
<tr class="separator:a49bf3e708a9c1c88c415011735962d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac0b9276f1102ed4b9cd3f5f56287e3ce">operator[]</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> n) const</td></tr>
<tr class="memdesc:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">access to successor  <a href="#ac0b9276f1102ed4b9cd3f5f56287e3ce">More...</a><br /></td></tr>
<tr class="separator:ac0b9276f1102ed4b9cd3f5f56287e3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="memItemLeft" align="right" valign="top">const object_t::key_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a15dfb2744fed2ef40c12a9e9a20d6dbc">key</a> () const</td></tr>
<tr class="memdesc:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the key of an object iterator  <a href="#a15dfb2744fed2ef40c12a9e9a20d6dbc">More...</a><br /></td></tr>
<tr class="separator:a15dfb2744fed2ef40c12a9e9a20d6dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab447c50354c6611fa2ae0100ac17845c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a> () const</td></tr>
<tr class="memdesc:ab447c50354c6611fa2ae0100ac17845c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the value of an iterator  <a href="#ab447c50354c6611fa2ae0100ac17845c">More...</a><br /></td></tr>
<tr class="separator:ab447c50354c6611fa2ae0100ac17845c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aa4bddeaa9a97b2a9b715918a7e8dcc3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/db8/json_8hpp.html#a2cf645f34610e7f7d6e09ab88a2ab917">JSON_PRIVATE_UNLESS_TESTED</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aa4bddeaa9a97b2a9b715918a7e8dcc3a">__pad0__</a>: <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> set_begin() noexcept { <a class="el" href="../../d5/db8/json_8hpp.html#a69f131cff49da1989667220173fbeae6">JSON_ASSERT</a>(m_object != nullptr)</td></tr>
<tr class="separator:aa4bddeaa9a97b2a9b715918a7e8dcc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a60e9d074cc53929b73eaa7963f1fa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/db8/json_8hpp.html#a2cf645f34610e7f7d6e09ab88a2ab917">JSON_PRIVATE_UNLESS_TESTED</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a4a60e9d074cc53929b73eaa7963f1fa9">__pad1__</a>: <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> m_object = nullptr</td></tr>
<tr class="separator:a4a60e9d074cc53929b73eaa7963f1fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html">internal_iterator</a>&lt; typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a8a86a7c0d4af0cc4ab345b6f0e13cdfa">m_it</a> {}</td></tr>
<tr class="memdesc:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">the actual iterator of the associated instance  <a href="#a8a86a7c0d4af0cc4ab345b6f0e13cdfa">More...</a><br /></td></tr>
<tr class="separator:a8a86a7c0d4af0cc4ab345b6f0e13cdfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:ac7c5a1f964aa1c02f7b046029a5c8904"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac7c5a1f964aa1c02f7b046029a5c8904">other_iter_impl</a> = <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::conditional&lt; std::is_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type, const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt;</td></tr>
<tr class="memdesc:ac7c5a1f964aa1c02f7b046029a5c8904"><td class="mdescLeft">&#160;</td><td class="mdescRight">the iterator with BasicJsonType of different const-ness  <a href="#ac7c5a1f964aa1c02f7b046029a5c8904">More...</a><br /></td></tr>
<tr class="separator:ac7c5a1f964aa1c02f7b046029a5c8904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9a9598052e83fa14a2288e56d5dda7c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab9a9598052e83fa14a2288e56d5dda7c">object_t</a> = typename BasicJsonType::object_t</td></tr>
<tr class="separator:ab9a9598052e83fa14a2288e56d5dda7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef02cf75b1cb199286fd2f666c60e38e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aef02cf75b1cb199286fd2f666c60e38e">array_t</a> = typename BasicJsonType::array_t</td></tr>
<tr class="separator:aef02cf75b1cb199286fd2f666c60e38e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aba0841e618c77cc65ccfd52164c346b9"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aba0841e618c77cc65ccfd52164c346b9">other_iter_impl</a></td></tr>
<tr class="memdesc:aba0841e618c77cc65ccfd52164c346b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html" title="a class to store JSON values ">basic_json</a> to access private members  <a href="#aba0841e618c77cc65ccfd52164c346b9">More...</a><br /></td></tr>
<tr class="separator:aba0841e618c77cc65ccfd52164c346b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf18f18793f84b0222aebb5a2a87da7a"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a></td></tr>
<tr class="separator:abf18f18793f84b0222aebb5a2a87da7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28328d17a18d9754c89c5c8159677a6f"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a28328d17a18d9754c89c5c8159677a6f">iteration_proxy&lt; iter_impl &gt;</a></td></tr>
<tr class="separator:a28328d17a18d9754c89c5c8159677a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac501dc2374b4d17a884fc9a656e80d5a"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac501dc2374b4d17a884fc9a656e80d5a">iteration_proxy_value&lt; iter_impl &gt;</a></td></tr>
<tr class="separator:ac501dc2374b4d17a884fc9a656e80d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a94108d1a7563e103534f23eb5c1ee175"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a94108d1a7563e103534f23eb5c1ee175">operator+</a> (<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> i, const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &amp;it)</td></tr>
<tr class="memdesc:a94108d1a7563e103534f23eb5c1ee175"><td class="mdescLeft">&#160;</td><td class="mdescRight">addition of distance and iterator  <a href="#a94108d1a7563e103534f23eb5c1ee175">More...</a><br /></td></tr>
<tr class="separator:a94108d1a7563e103534f23eb5c1ee175"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename BasicJsonType&gt;<br />
class nlohmann::detail::iter_impl&lt; BasicJsonType &gt;</h3>

<p>a template for a bidirectional iterator for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class This class implements a both iterators (iterator and const_iterator) for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class. </p>
<dl class="section note"><dt>Note</dt><dd>An iterator is called <em>initialized</em> when a pointer to a JSON value has been set (e.g., by a constructor or a copy assignment). If the iterator is default-constructed, it is <em>uninitialized</em> and most methods are undefined. The library uses assertions to detect calls on uninitialized iterators.**  The class satisfies the following concept requirements:<ul>
<li><a href="https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator">BidirectionalIterator</a>: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented). </li>
</ul>
</dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0, simplified in version 2.0.9, change to bidirectional iterators in version 3.0.0 (see <a href="https://github.com/nlohmann/json/issues/593">https://github.com/nlohmann/json/issues/593</a>) </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11348">11348</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aef02cf75b1cb199286fd2f666c60e38e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef02cf75b1cb199286fd2f666c60e38e">&#9670;&nbsp;</a></span>array_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#aef02cf75b1cb199286fd2f666c60e38e">array_t</a> =  typename BasicJsonType::array_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11359">11359</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a2f7ea9f7022850809c60fc3263775840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f7ea9f7022850809c60fc3263775840">&#9670;&nbsp;</a></span>difference_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> =  typename BasicJsonType::difference_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a type to represent differences between iterators </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11376">11376</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ad9e091f5c70b34b5b1abc1ab15fd9106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e091f5c70b34b5b1abc1ab15fd9106">&#9670;&nbsp;</a></span>iterator_category</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ad9e091f5c70b34b5b1abc1ab15fd9106">iterator_category</a> =  std::bidirectional_iterator_tag</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. The C++ Standard has never required user-defined iterators to derive from std::iterator. A user-defined iterator should provide publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11371">11371</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab9a9598052e83fa14a2288e56d5dda7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9a9598052e83fa14a2288e56d5dda7c">&#9670;&nbsp;</a></span>object_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab9a9598052e83fa14a2288e56d5dda7c">object_t</a> =  typename BasicJsonType::object_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11358">11358</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ac7c5a1f964aa1c02f7b046029a5c8904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7c5a1f964aa1c02f7b046029a5c8904">&#9670;&nbsp;</a></span>other_iter_impl</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac7c5a1f964aa1c02f7b046029a5c8904">other_iter_impl</a> =  <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt;typename std::conditional&lt;std::is_const&lt;<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename std::remove_const&lt;<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::type, const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::type&gt;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the iterator with BasicJsonType of different const-ness </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11351">11351</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a69e52f890ce8c556fd68ce109e24b360"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e52f890ce8c556fd68ce109e24b360">&#9670;&nbsp;</a></span>pointer</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> =  typename std::conditional&lt;std::is_const&lt;<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_pointer, typename BasicJsonType::pointer&gt;::type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>defines a pointer to the type iterated over (value_type) </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11380">11380</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a5be8001be099c6b82310f4d387b953ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5be8001be099c6b82310f4d387b953ce">&#9670;&nbsp;</a></span>reference</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> =  typename std::conditional&lt;std::is_const&lt;<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab447c50354c6611fa2ae0100ac17845c">value</a>, typename BasicJsonType::const_reference, typename BasicJsonType::reference&gt;::type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>defines a reference to the type iterated over (value_type) </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11385">11385</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab35586a44f2222272c5346baa3013f67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab35586a44f2222272c5346baa3013f67">&#9670;&nbsp;</a></span>value_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ab35586a44f2222272c5346baa3013f67">value_type</a> =  typename BasicJsonType::value_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the type of the values when the iterator is dereferenced </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11374">11374</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a31090f248ce10fd7b386027c1a19c16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31090f248ce10fd7b386027c1a19c16f">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3fc5c9a782628d91047aa35f40bb7fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc5c9a782628d91047aa35f40bb7fdc">&#9670;&nbsp;</a></span>~iter_impl()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::~<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a603ba9c477f878a69ed281becca6f56a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a603ba9c477f878a69ed281becca6f56a">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a88a00484ac201c52fc5f613d88a2918b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88a00484ac201c52fc5f613d88a2918b">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a>&#160;</td>
          <td class="paramname"><em>object</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>constructor for a given JSON instance </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">object</td><td>pointer to a JSON object for this iterator </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>Precondition</dt><dd>object != nullptr </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11398">11398</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a71f84fb6e009619f12972bcf9002b8cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f84fb6e009619f12972bcf9002b8cd">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>const copy constructor </p>
<dl class="section note"><dt>Note</dt><dd>The conventional copy constructor and copy assignment are implicitly defined. Combined with the following converting constructor and assignment, they support: (1) copy from iterator to iterator, (2) copy from const iterator to const iterator, and (3) conversion from iterator to const iterator. However conversion from const iterator to iterator is not defined.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>const iterator to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This copy constructor had to be defined explicitly to circumvent a bug occurring on msvc v19.0 compiler (VS 2015) debug build. For more information refer to: <a href="https://github.com/nlohmann/json/issues/1608">https://github.com/nlohmann/json/issues/1608</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11440">11440</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a867f7eb55091be31b013adb3e46816d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867f7eb55091be31b013adb3e46816d3">&#9670;&nbsp;</a></span>iter_impl() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>converting constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>non-const iterator to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11465">11465</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a15dfb2744fed2ef40c12a9e9a20d6dbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15dfb2744fed2ef40c12a9e9a20d6dbc">&#9670;&nbsp;</a></span>key()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const object_t::key_type&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::key </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the key of an object iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11927">11927</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01563">JSON_HEDLEY_LIKELY</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>.</p>

</div>
</div>
<a id="a190077df326c10886020bbcfaa169b20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a190077df326c10886020bbcfaa169b20">&#9670;&nbsp;</a></span>operator!=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<div class="memtemplate">
template&lt;typename IterImpl , detail::enable_if_t&lt;(std::is_same&lt; IterImpl, iter_impl &gt;::value||std::is_same&lt; IterImpl, other_iter_impl &gt;::value), std::nullptr_t &gt;  = nullptr&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const IterImpl &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: not equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11741">11741</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a5ca57856d9bba54a5fc51cee891de827"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ca57856d9bba54a5fc51cee891de827">&#9670;&nbsp;</a></span>operator*()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator* </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return a reference to the value pointed to by the iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11555">11555</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01563">JSON_HEDLEY_LIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd">nlohmann::detail::null</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a8ef76aeb5a5032768f0f61f48ac189c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ef76aeb5a5032768f0f61f48ac189c0">&#9670;&nbsp;</a></span>operator+()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>add to iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11842">11842</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a7d2397773b2dce42f30f0375a6a1d850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d2397773b2dce42f30f0375a6a1d850">&#9670;&nbsp;</a></span>operator++() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator++ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>post-increment (it++) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11626">11626</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="abdfe2a7f464400a7ab572782d14b922f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdfe2a7f464400a7ab572782d14b922f">&#9670;&nbsp;</a></span>operator++() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator++ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>pre-increment (++it) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11637">11637</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a3eef94f9d167046e7f773aeb6b78090c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eef94f9d167046e7f773aeb6b78090c">&#9670;&nbsp;</a></span>operator+=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>add to iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11804">11804</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a0dd9c415b94a02ff2aa25da75e52da30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dd9c415b94a02ff2aa25da75e52da30">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>subtract from iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11864">11864</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a49bf3e708a9c1c88c415011735962d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49bf3e708a9c1c88c415011735962d06">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return difference </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11875">11875</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11295">nlohmann::detail::internal_iterator&lt; BasicJsonType &gt;::array_iterator</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11952">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::m_it</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l11297">nlohmann::detail::internal_iterator&lt; BasicJsonType &gt;::primitive_iterator</a>.</p>

</div>
</div>
<a id="a1fc43e764467b8ea4a4cdd01f629d757"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fc43e764467b8ea4a4cdd01f629d757">&#9670;&nbsp;</a></span>operator--() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator-- </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>post-decrement (it&ndash;) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11669">11669</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a84e689fb581d651d130039f7cb81494a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e689fb581d651d130039f7cb81494a">&#9670;&nbsp;</a></span>operator--() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator-- </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>pre-decrement (&ndash;it) </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11680">11680</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="abcc9d51bc52f2e8483bbe4018f05e978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc9d51bc52f2e8483bbe4018f05e978">&#9670;&nbsp;</a></span>operator-=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>subtract from iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11833">11833</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a6da3d2b34528aff328f3dcb513076dec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6da3d2b34528aff328f3dcb513076dec">&#9670;&nbsp;</a></span>operator->()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a69e52f890ce8c556fd68ce109e24b360">pointer</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator-&gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>dereference the iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11592">11592</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01563">JSON_HEDLEY_LIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a0d14cd76203e00bdcef6a64a5d055cc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d14cd76203e00bdcef6a64a5d055cc7">&#9670;&nbsp;</a></span>operator<()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: smaller </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11750">11750</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11295">nlohmann::detail::internal_iterator&lt; BasicJsonType &gt;::array_iterator</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11952">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::m_it</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l11297">nlohmann::detail::internal_iterator&lt; BasicJsonType &gt;::primitive_iterator</a>.</p>

</div>
</div>
<a id="ac6f71b36d7c87e427d1fee83f2600fad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6f71b36d7c87e427d1fee83f2600fad">&#9670;&nbsp;</a></span>operator<=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: less than or equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11777">11777</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ae3dc277c25007ac952d57f9a1972ce79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3dc277c25007ac952d57f9a1972ce79">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9a5cd7864a8f848ef107d3f5a330f5e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a5cd7864a8f848ef107d3f5a330f5e7">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>converting assignment </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>const iterator to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const/non-const iterator </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11450">11450</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l11952">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::m_it</a>.</p>

</div>
</div>
<a id="a7159ed1cfe7c423a2baef8bea0c94509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7159ed1cfe7c423a2baef8bea0c94509">&#9670;&nbsp;</a></span>operator=() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&amp; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; typename std::remove_const&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::type &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>converting assignment </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>non-const iterator to copy from </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>const/non-const iterator </dd></dl>
<dl class="section note"><dt>Note</dt><dd>It is not checked whether <em>other</em> is initialized. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11475">11475</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02299">JSON_PRIVATE_UNLESS_TESTED</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l11952">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::m_it</a>.</p>

</div>
</div>
<a id="aaddab83c2b4023cb0f0fdbc757c54f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaddab83c2b4023cb0f0fdbc757c54f65">&#9670;&nbsp;</a></span>operator==()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<div class="memtemplate">
template&lt;typename IterImpl , detail::enable_if_t&lt;(std::is_same&lt; IterImpl, iter_impl &gt;::value||std::is_same&lt; IterImpl, other_iter_impl &gt;::value), std::nullptr_t &gt;  = nullptr&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const IterImpl &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11713">11713</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="aaf3620b8dfa4bed8a9ac2b51dd55dbd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf3620b8dfa4bed8a9ac2b51dd55dbd7">&#9670;&nbsp;</a></span>operator>()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: greater than </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11786">11786</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a634f85da575cb60b012a687efa26e11a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a634f85da575cb60b012a687efa26e11a">&#9670;&nbsp;</a></span>operator>=()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison: greater than or equal </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11795">11795</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l00145">nlohmann::detail::operator&lt;()</a>.</p>

</div>
</div>
<a id="ac0b9276f1102ed4b9cd3f5f56287e3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0b9276f1102ed4b9cd3f5f56287e3ce">&#9670;&nbsp;</a></span>operator[]()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>access to successor </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11896">11896</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02861">nlohmann::detail::invalid_iterator::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01563">JSON_HEDLEY_LIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd">nlohmann::detail::null</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="a23e50ad4c13aa62d9ac7f60a123823ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e50ad4c13aa62d9ac7f60a123823ee">&#9670;&nbsp;</a></span>set_end()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::set_end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set the iterator past the last value </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11524">11524</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l21739">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::cend()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l21699">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::end()</a>.</p>

</div>
</div>
<a id="abc2f80067020fae59d7fbccf39f1547a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc2f80067020fae59d7fbccf39f1547a">&#9670;&nbsp;</a></span>switch()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::switch </td>
          <td>(</td>
          <td class="paramtype">m_object-&gt;&#160;</td>
          <td class="paramname"><em>m_type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11491">11491</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">nlohmann::detail::array</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd">nlohmann::detail::null</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">nlohmann::detail::object</a>.</p>

</div>
</div>
<a id="ab447c50354c6611fa2ae0100ac17845c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab447c50354c6611fa2ae0100ac17845c">&#9670;&nbsp;</a></span>value()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a5be8001be099c6b82310f4d387b953ce">reference</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the value of an iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11943">11943</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02299">JSON_PRIVATE_UNLESS_TESTED</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a94108d1a7563e103534f23eb5c1ee175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94108d1a7563e103534f23eb5c1ee175">&#9670;&nbsp;</a></span>operator+</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#a2f7ea9f7022850809c60fc3263775840">difference_type</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>it</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>addition of distance and iterator </p>
<dl class="section pre"><dt>Precondition</dt><dd>The iterator is initialized; i.e. <code>m_object != nullptr</code>. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11853">11853</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa4bddeaa9a97b2a9b715918a7e8dcc3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4bddeaa9a97b2a9b715918a7e8dcc3a">&#9670;&nbsp;</a></span>__pad0__</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/db8/json_8hpp.html#a2cf645f34610e7f7d6e09ab88a2ab917">JSON_PRIVATE_UNLESS_TESTED</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::__pad0__</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11489">11489</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a4a60e9d074cc53929b73eaa7963f1fa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a60e9d074cc53929b73eaa7963f1fa9">&#9670;&nbsp;</a></span>__pad1__</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/db8/json_8hpp.html#a2cf645f34610e7f7d6e09ab88a2ab917">JSON_PRIVATE_UNLESS_TESTED</a> <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::__pad1__</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11950">11950</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="abf18f18793f84b0222aebb5a2a87da7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf18f18793f84b0222aebb5a2a87da7a">&#9670;&nbsp;</a></span>BasicJsonType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; BasicJsonType &gt;::BasicJsonType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11354">11354</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a28328d17a18d9754c89c5c8159677a6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28328d17a18d9754c89c5c8159677a6f">&#9670;&nbsp;</a></span>iteration_proxy< iter_impl ></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../db/dda/classnlohmann_1_1detail_1_1iteration__proxy.html">iteration_proxy</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &gt;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11355">11355</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ac501dc2374b4d17a884fc9a656e80d5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac501dc2374b4d17a884fc9a656e80d5a">&#9670;&nbsp;</a></span>iteration_proxy_value< iter_impl ></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value.html">iteration_proxy_value</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a> &gt;</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11356">11356</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a8a86a7c0d4af0cc4ab345b6f0e13cdfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a86a7c0d4af0cc4ab345b6f0e13cdfa">&#9670;&nbsp;</a></span>m_it</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html">internal_iterator</a>&lt;typename std::remove_const&lt;<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a>&gt;::type&gt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::m_it {}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the actual iterator of the associated instance </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11952">11952</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l22788">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l22651">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::insert_iterator()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11875">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator-()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l11750">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator&lt;()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l11450">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator=()</a>.</p>

</div>
</div>
<a id="aba0841e618c77cc65ccfd52164c346b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0841e618c77cc65ccfd52164c346b9">&#9670;&nbsp;</a></span>other_iter_impl</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">nlohmann::detail::iter_impl</a>&lt; <a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#abf18f18793f84b0222aebb5a2a87da7a">BasicJsonType</a> &gt;::<a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#ac7c5a1f964aa1c02f7b046029a5c8904">other_iter_impl</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>allow <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html" title="a class to store JSON values ">basic_json</a> to access private members </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l11353">11353</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
